#pragma once
#include "util/vec3.h"
#include "util/vec2.h"


namespace Demo
{

struct Vertex
{
    vec3d pos;
    vec2d tex_coord;
};

/** @brief Interface for Scene Elements
  *
  */
class ISceneElement
{
public:
    virtual ~ISceneElement(){}

    virtual std::vector<Vertex> & getVertexArray()=0;
private:
    virtual void addVertex(Vertex vertex)=0;
};


}//namespace Demo


